
settings.rnd_str                                    | A string used to influence randomness
settings.crc_bytes                                  | Checksum used in encryption ( accepted values 1 2 4 8 )
settings.state_size                                 | Define data block ( accepted values 4 < state_size < 256 )
                                                    | a block is bytes is ( settings.state_size * sizeof(xnum_t) )
settings.thread_enable                              | Use of threads for the cross-traverse operation
settings.const_exec_time                            | Constant execution time in the cross-traverse operation
settings.component_id                               | The id of the program using the library

settings.encoding_settings.i_settings               | Input encoding settings
settings.encoding_settings.o_settings               | Output encoding settings

                                            Encoding settings

o/i_settings.mode                                   | either: xrn_parameters, xrn_parameters_plus_password,
                                                    | std_parameters, std_parameters_plus_password, no_encoding 
                                                    | std_parameters : the compiled settings
                                                    | xrn_parameters : the settings coming from a file
                                                    | std_parameters_plus_password : compiled parameters with a password
                                                    | xrn_parameters_plus_password : file parameters with a password
                                                    | std_parameters_plus_file : compiled parameters with a file
                                                    | xrn_parameters_plus_file : file parameters with a file
o/i_settings.encoding_parameters_fp                 | The file pointer is the mode is xrn_parameters 
                                                    | or xrn_parameters_plus_password
o/i_settings.initialization_file_fp                 | The file string if the mode is xrn_parameters_plus_file
                                                    | or std_parameters_plus_file
o/i_settings.password                               | The password string if the mode is xrn_parameters_plus_password
                                                    | or std_parameters_plus_password
o/i_settings.password_length                        | The length of the password if the mode is std_parameters
                                                    | or std_parameters_plus_password
o/i_settings.check_mode                             | if the probabilistic checks should be set automatically or
                                                    | manually (either xrn_automatic or xrn_manual)
o/i_settings.check_running_error_en                 | if the probabilistic running error should be enabled (the number
                                                    | of consecutive ones and zeroes)
o/i_settings.check_disparity_error_en               | if the probabilistic average error should be enabled (the balance
                                                    | of zeroes and ones in a given buffer
o/i_settings.max_consecutives_01s_threshold_error   | The threshold for maximum number of consecutive 0s or 1s before an
                                                    | error
o/i_settings.max_consecutives_01s_threshold_warning | The threshold for maximum number of consecutive 0s or 1s before a
                                                    | warning
o/i_settings.max_number_of_01s_threshold_error      | The threshold for maximum number of 0s or 1s in the buffer before
                                                    | an error
o/i_settings.max_number_of_01s_threshold_warning    | The threshold for maximum number of 0s or 1s in the buffer before
                                                    | a warning

